#ifndef __MBR_H__
#define __MBR_H__

// ---------------------------loader and boot-----------------------

#define LOAD_START_SECTOR 0x10  // 第16个逻辑扇区(偏移512)处开始
#define LOAD_SECTOR_NUM 64      // 读取64*16个扇区(512K)
#define MBR_BASE_ADDR 0x7c00
#define FIRST_BOOT_FLAG_OFF 0x1be // 第一分区启动标志
#define FIRST_PART_OFF 0x1c6      // 第一个分区的偏移（单位：扇区【512】）
#define FIRST_TOTAL_OFF 0x1c6     // 第一个分区大小（单位：扇区【512】）
#define DRIVE_FLAG_OFF 0x1ba
#define LOAD_CS_BASE 0x00     //  bootloader内存地址0x00:0x7e00
#define JMP_LOAD_OFFSET 0x200
#define LOAD_ADDR_OFFSET (MBR_BASE_ADDR+JMP_LOAD_OFFSET) // bootloader内存地址0x1000:0000
#endif
